package ophiux.wechatpay.sdk.request;

import java.util.HashMap;
import java.util.Map;

import ophiux.wechatpay.sdk.response.ShortUrlResponse;

/**
 * 转换短链接
 * 该接口主要用于扫码原生支付模式一中的二维码链接转成短链接(weixin://wxpay/s/XXXXXX)，减小二维码数据量，提升扫描速度和精确度。
 * <br/>请求地址:https://api.mch.weixin.qq.com/tools/shorturl
 * <br/><h1>创建人: hehailong</h1><br/>
 * 创建时间：2017-7-10 下午3:24:18<br/>
 * 修改记录1：
 */
public class ShortUrlRequest extends OphiuxBaseRequest<ShortUrlResponse>{
	//字段名	变量名	必填	类型	示例值	描述
	/** URL链接 long_url 是 String(512、 weixin：//wxpay/bizpayurl?sign=XXXXX&appid=XXXXX&mch_id=XXXXX&product_id=XXXXXX&time_stamp=XXXXXX&nonce_str=XXXXX 需要转换的URL，签名用原串，传输需URLencode */
	private String long_url; 
	/** 随机字符串 nonce_str 是 String(32) 5K8264ILTKCH16CQ2502SI8ZNMTM67VS 随机字符串，不长于32位。推荐随机数生成算法 */
	private String nonce_str; 

	@Override
	public String getApiMethod() {
		return "POST";
	}

	@Override
	public String getApiVersion() {
		return null;
	}

	@Override
	public Map getTextParam() {
		Map<String, String>  map = new HashMap<String, String>();
		map.put("long_url", long_url);
		map.put("nonce_str", nonce_str);
		
		return map;
	}

	@Override
	public Class<ShortUrlResponse> getResponseClass() {
		return ShortUrlResponse.class;
	}

	public String getLong_url() {
		return long_url;
	}

	public void setLong_url(String long_url) {
		this.long_url = long_url;
	}

	public String getNonce_str() {
		return nonce_str;
	}

	public void setNonce_str(String nonce_str) {
		this.nonce_str = nonce_str;
	}

}
